#pragma once

#include <cstdint>

#include "Misc/CommonMacros.h"
class CClass;
class CType;
//provide refect functions
class WHENGINE_API IReflectable
{
public:
	static CClass* StaticClass();
	
	virtual CClass* GetClass() const =0;     
	
    virtual CType* GetSharedPtrType() const=0;

    virtual CType* GetWeakPtrType() const =0;
};

